﻿using Common.Infrastructure;
using System;
using System.Collections.Generic;
using System.Text;

namespace Common.Enums.FCP
{

    public enum FCPChartTypeEnum
    {
        折线 = 0,
        柱状 = 1,
        饼图 = 2
    }

    public enum FCPBtnTypeEnum
    {
        新增 = 0,
        编辑 = 1,
        查看 = 2,
        删除 = 3,
        批量删除 = 4,
        复制新增 = 5,
        刷新 = 6,
        导入 = 7,
        导出 = 8,
        API = 9,
        批量API = 10,
        自定义 = 11,
        批量自定义 = 12,
        保存 = 20,
    }

    public enum FCPBtnFuncTypeEnum
    {
        按钮 = 0,
        行按钮 = 1,
    }

    public enum FCPColumnFooterSumTypeEnum
    {
        无 = 0,
        总计 = 1,
        平均值 = 2,
        最大值 = 3,
        最小值 = 4,
        字符串分组 = 5,
    }


    public enum FCPBtnSaveCloseTypeEnum
    {
        全部关闭 = 0,
        仅编辑关闭 = 1,
        仅新增关闭 = 2,
    }

    public enum FCPBtnSaveClearTypeEnum
    {
        清空数据 = 0,
        保留数据 = 1,
    }


    public enum FCPControlTypeEnum
    {
        文本输入 = 1,

        日期选择 = 2,

        下拉选择 = 3,

        /// <summary>radio</summary>
        单项选框 = 4,
        /// <summary>check</summary>
        多项选框 = 5,

        长文本域 = 6,

        数值类型 = 7,

        时间类型 = 8,

        分页下拉 = 9,

        日期区间类型 = 10,
        下拉树选择控件 = 11,
        下拉多选控件 = 12,
        扫描控件 = 13,
        系统序列号控件 = 14,
        年月日时分秒控件 = 15,
        密码控件 = 16,
        附件控件 = 17,
        下拉选择_数据字典 = 18,
        富文本控件 = 19,
        多行文本输入 = 20,


        文本 = 100,
        布尔文本 = 101,
        日期文本 = 102,
        时间文本 = 103,
        数值文本_2位小数 = 104,
        数值文本_3位小数 = 105,
        文本_最大10字符 = 106,
        百分比 = 107,
        数值类型整数 = 108
    }



    public enum FCPParmItemControlTypeEnum
    {
        文本输入 = 1,

        日期选择 = 2,

        下拉选择 = 3,

        /// <summary>radio</summary>
        单项选框 = 4,
        /// <summary>check</summary>
        多项选框 = 5,

        长文本域 = 6,

        数值类型 = 7,

        时间类型 = 8,



        系统序列号控件 = 14,
        年月日时分秒控件 = 15,


    }

    /// <summary>
    /// 列表列控件类型
    /// </summary>
    public enum FCPColumnControlTypeEnum
    {
        [EnumSortIndex(0)]
        文本 = 0,
        [EnumSortIndex(1)]
        布尔文本 = 101,
        [EnumSortIndex(2)]
        日期文本 = 102,
        [EnumSortIndex(3)]
        时间文本 = 103,
        [EnumSortIndex(4)]
        数值文本_2位小数 = 104,
        [EnumSortIndex(5)]
        数值文本_3位小数 = 105,
        [EnumSortIndex(6)]
        文本_最大10字符 = 106,
        [EnumSortIndex(7)]
        百分比 = 107, 
        [EnumSortIndex(8)]
        动态列 = 108,
        [EnumSortIndex(9)]
        枚举_数据字典 = 109,

        [EnumSortIndex(101)]
        文本控件 = 1,
        [EnumSortIndex(102)]
        日期控件 = 2,
        [EnumSortIndex(103)]
        下拉选择控件 = 3,

        /// <summary>radio</summary>
        [EnumSortIndex(104)]
        单项选框控件 = 4,
        /// <summary>check</summary>
        [EnumSortIndex(105)]
        多项选框控件 = 5,
        [EnumSortIndex(106)]
        长文本域控件 = 6,
        [EnumSortIndex(107)]
        数值控件 = 7,
        [EnumSortIndex(108)]
        时间控件 = 8,
        [EnumSortIndex(109)]
        分页下拉控件 = 9,
        [EnumSortIndex(110)]
        日期区间控件 = 10,
        [EnumSortIndex(111)]
        下拉树选择控件 = 11,
        [EnumSortIndex(112)]
        下拉多选控件 = 12,
        [EnumSortIndex(113)]
        扫描控件 = 13,
        [EnumSortIndex(114)]
        年月日时分秒控件 = 15,
        [EnumSortIndex(115)]
        密码控件 = 16,
        [EnumSortIndex(116)]
        附件控件 = 17
    }


    public enum FCPPanelTypeEnum
    {
        Collapse = 0,
        Tab = 1
    }


    /// <summary>
    /// 列表列控件类型
    /// </summary>
    public enum FCPParamItemColumnControlTypeEnum
    {
        [EnumSortIndex(0)]
        文本 = 0,
        [EnumSortIndex(1)]
        布尔文本 = 101,
        [EnumSortIndex(2)]
        日期文本 = 102,
        [EnumSortIndex(3)]
        时间文本 = 103,
        [EnumSortIndex(4)]
        数值文本_2位小数 = 104,
        [EnumSortIndex(5)]
        数值文本_3位小数 = 105,
        [EnumSortIndex(6)]
        文本_最大10字符 = 106,
        [EnumSortIndex(7)]
        百分比 = 107,
        [EnumSortIndex(8)]
        枚举_数据字典 = 108,

        [EnumSortIndex(101)]
        文本控件 = 1,
        [EnumSortIndex(102)]
        日期控件 = 2,
        [EnumSortIndex(103)]
        下拉选择控件 = 3,

        /// <summary>radio</summary>
        [EnumSortIndex(104)]
        单项选框控件 = 4,
        /// <summary>check</summary>
        [EnumSortIndex(105)]
        多项选框控件 = 5,
        [EnumSortIndex(106)]
        长文本域控件 = 6,
        [EnumSortIndex(107)]
        数值控件 = 7,
        [EnumSortIndex(108)]
        时间控件 = 8,

        [EnumSortIndex(109)]
        年月日时分秒控件 = 15,

    }


    public enum FCPSearchFieldTypeEnum
    {
        字符类型 = 1,

        数值类型 = 2,

        枚举类型 = 3,

        布尔类型 = 4,

        日期区间 = 5,

        下拉多选 = 6,

        扫描类型 = 7,

        时间区间 = 8,
        日期类型 = 9,
        枚举类型_数据字典 = 10,
        分页下拉 = 11,
        分页选择 = 12,
        多选字符 = 100,
    }
    public enum FCPOperateTypeEnum
    {
        等于 = 0,
        不等于 = 1,
        小于 = 2,
        小于或等于 = 3,
        大于 = 4,
        大于或等于 = 5,
        包含 = 6,
        InByString = 7,
        InByInt = 8,
        前包含 = 9,
        后包含 = 10
    }

    /// <summary>
    /// 操作符
    /// </summary>
    public enum FCPOperateTypeWithOutStrEnum
    {
        等于 = 0,
        不等于 = 1,
        小于 = 2,
        小于或等于 = 3,
        大于 = 4,
        大于或等于 = 5,
    }


    public enum FCPFormSearchShowTypeEnum
    {
        界面 = 0,
        跳转 = 1,
    }

    public enum FCPEntityOrgTypeEnum
    {
        默认 = 0,
        包含上级组织 = 1,
        忽略组织 = 2,
        仅本组织 = 3,
    }

    public enum FCPFilterOrgTypeEnum
    {
        默认 = 0,
        仅本组织 = 1,
        忽略组织 = 2,
    }


    public enum FCPFormConfigSqlTypeEnum
    {
        获取语法 = 0,
        下载语法文件 = 1,
        连接数据库执行 = 2,
    }


    public enum FCPEditColumnVerifyTypeEnum
    {
        空 = 0,
        数值 = 1,
        手机号 = 2,
        固定电话 = 3,
        身份证号 = 4,
        电子邮件 = 5,
        十六进制 = 6,
        日期 = 7,
        中文 = 8,
        英文字符串 = 9,
        英文字符串含符号 = 10,
        网址 = 11,
        IP地址 = 12,
        非负整数 = 13,
        正整数 = 14,
        负整数 = 15,
        整数 = 16,
        小数 = 17,
        正实数 = 18,
        负实数 = 19,
        实数 = 20,
        自定义 = 99,
    }

    public enum FCPInitFormConfigTypeEnum
    {
        默认 = 0,
        列表_编辑页 = 1,
        树页面 = 2,
        仅列表页 = 3,
        仅编辑页 = 4,
    }

    public enum PlatformTypeEnum
    {
        /// <summary>后台</summary>
        管理端 = 0,
        /// <summary>客户端</summary>
        操作端 = 1,
        /// <summary>APP</summary>
        手持端 = 2,
        Winform = 3,
        轻应用 = 4,
    }

    /// <summary>
    /// 表单类型
    /// </summary>
    public enum FCPFormTypeEnum
    {
        /// <summary>自定义</summary>
        自定义 = 0,
        /// <summary>模板页</summary>
        列表模板 = 1,
        编辑模板 = 2,
        ///// <summary>树形编辑页</summary>
        //树型 = 3,
        ///// <summary>图表表单</summary>
        //图型 = 4,
        内嵌操作端 = 5
    }

    /// <summary>模块划分</summary>
    public enum FCPFormModuleTypeEnum
    {
        /// <summary>平台管理（FCP）</summary>
        平台管理 = 0,
        /// <summary>订单管理（SO）</summary>
        订单管理 = 1,
        /// <summary>采购管理（PO）</summary>
        采购管理 = 2,
        /// <summary>工程管理（EM）</summary>
        工程管理 = 3,
        /// <summary>工厂建模（FM）</summary>
        工厂建模 = 4,
        /// <summary>计划管理（PM）</summary>
        计划管理 = 5,
        /// <summary>派工单管理（WO）</summary>
        工单管理 = 6,
        /// <summary>品质管理（QC）</summary>
        品质管理 = 7,
        /// <summary>资源管理（MR）</summary>
        资源管理 = 8,
        /// <summary>仓库管理（WH）</summary>
        仓库管理 = 9,
        /// <summary>生产管理（MM）</summary>
        生产管理 = 10,
        /// <summary>看板报表（BR）</summary>
        看板报表 = 11,
        /// <summary>日志管理（LG）</summary>
        日志管理 = 12,
        /// <summary>通知预警（NW）</summary>
        通知预警 = 13
    }
    public enum FCPTableFooterSumTypeEnum
    {
        无 = 0,
        全部汇总 = 1,
        选中汇总 = 2,
    }

    public enum FCPCaseProcEnum
    {
        不处理 = 0,
        转大写 = 1,
        转小写 = 2
    }


    public enum FCPImportExcelFeildTypeEnum
    {
        默认 = 0,
        固定值 = 1
    }

    public enum FCPTableOrgFilterTypeEnum
    {
        默认 = 0,
        不过滤 = 1,
        依角色 = 2,
    }
}
